import json
import configparser
from pathlib import Path


class ConfigUtils:
    @staticmethod
    def load_json_config(source_path="config.json"):
        """
        加载JSON配置

        Args:
             source_path:JSON配置文件地址

        Returns:
            JSON字符串

        Raise:
            nothing
        """
        source_path = Path(source_path)
        document = json.loads(source_path.read_text())

        return str(document).replace("'", "\"")

    @staticmethod
    def load_ini_config(source_path="config.ini"):
        """
        加载INI配置

        Args:
             source_path:INI配置文件地址

        Returns:
            键对应的值

        Raise:
            nothing
        """
        cfg_parser = configparser.ConfigParser()
        cfg_parser.read(source_path)

        # 获取文件中所有的section
        sections = cfg_parser.sections()
        print(sections)

        # 获取名为ctp的section所对应的键
        options = cfg_parser.options("ctp")

        # 获取名为ctp的section所对应的键值对
        items = cfg_parser.items("ctp")

        # 获取[ctp]中td_uri对应的值
        td_uri = cfg_parser.get("ctp", "td_uri")

        return td_uri

print(ConfigUtils.load_json_config())